<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 取数组中的最小值
    // var list = [51, 24, 76, 39, 48, 11];
    // var min = list[0]; // 假设第一个值(51)是最小值
    // for (var j = 1; j < list.length; j++) {
    //     var item = list[j];
    //     if (item < min) {
    //         min = item;
    //     }
    // }
    // console.log(min);


    // 选择排序(从小到大)
    // 第一轮取第一个值和后面所有的值比较 => 如果存在比第一个值还要小的数 => 交换两个数的位置
    // 第二轮取第二个值和后面所有的值比较 => 如果存在比第二个值还要小的数 => 交换两个数的位置
    // 以此类推  => n个数比n-1次

    // var list = [51, 24, 76, 39, 48, 11];
    // console.log("原数组", list);
    // // i < list.length - 1;  n个数来n-1轮
    // for (var i = 0; i < list.length - 1; i++) { //依次取数组中的每一个元素
    //     // i: 0 1 2 3 4 5  => list[i]

    //     // 和后面所有的值比较
    //     for (var j = i + 1; j < list.length; j++) {  //后面的每一个值
    //         if (list[j] < list[i]) {
    //             var temp = list[i];
    //             list[i] = list[j];
    //             list[j] = temp;
    //         }
    //     }
    //     console.log(list);
    // }


    // 从大到小
    // 第一轮取第一个值和后面所有的值比较 => 如果存在比第一个值还要大的数 => 交换两个数的位置
    // 第二轮取第二个值和后面所有的值比较 => 如果存在比第二个值还要大的数 => 交换两个数的位置
    // 以此类推  => n个数比n-1次

    var list = [51, 24, 76, 39, 48, 11];
    console.log("原数组", list);
    // i < list.length - 1;  n个数来n-1轮
    for (var i = 0; i < list.length - 1; i++) { //依次取数组中的每一个元素
        // i: 0 1 2 3 4 5  => list[i]

        // 和后面所有的值比较
        for (var j = i + 1; j < list.length; j++) {  //后面的每一个值
            if (list[j] > list[i]) {
                var temp = list[i];
                list[i] = list[j];
                list[j] = temp;
            }
        }
        console.log(list);
    }



    // 任务
    // 1. 课堂知识点 案例 => 敲一遍
    // 2. 数组去重  数组排序  数组的拓展方法

    // 3. 预习 => 对象 / 字符串 /  数组的遍历方法 


</script>

</html>